// -------------------------------------------------------------------------
// Max Payne Menu Script
// -------------------------------------------------------------------------

#include "..\database\stringdefines.h"
#include "menuid.h"

#define	BG_BITMAP_MAINMENU		"bitmaps\Menu_bg_Mainmenu.dds"
#define	BG_BITMAP_OPTIONS		"bitmaps\Menu_bg_Generic.dds"
#define	BG_BITMAP_CROSSHAIRS	"bitmaps\Menu_bg_Crosshairs.dds"
#define	BG_BITMAP_LOADSAVE		"bitmaps\Menu_bg_LoadSave.dds"
#define	BG_BITMAP_QUIT			"bitmaps\Menu_bg_Quit.dds"
#define	BG_BITMAP_HELPSCREEN	"bitmaps\Menu_bg_Help.dds"

[General]
DefaultBackground	= BG_BITMAP_OPTIONS;

NormalFont			= "..\sharedtextures\font_univers.tga";
NormalFontAlpha 	= "..\sharedtextures\font_univers_alpha.tga";
SelectedFont		= "..\sharedtextures\font_univers_bright.tga";
SelectedFontAlpha	= "..\sharedtextures\font_univers_alpha.tga";
ToolTipFont			= "..\sharedtextures\font_univers_verysmall.tga";
ToolTipFontAlpha 	= "..\sharedtextures\font_univers_verysmall_alpha.tga";

MouseCursor			= "bitmaps\cursor_dxt5.dds";

// Sound definitions
SoundSelectionChanges	= "Mouse_Hover";
SoundSelection			= "Mouse_Click";
SoundSliderMoves		= "Mouse_Slidermove";

// Formatting parameters
MenuTextOffsetX 	= 176;			// 0 - 639 offset of center point of the menu text
MenuTextOffsetY 	= 280;			// 0 - 479 from the upper left corner of the screen 265
HeadlineGap 		= 20;			// number of pixels between headline and first menu point
MenuPointsGap		= 1;			// number of pixels between individual menu points

// Remember that menuline of input and config and slider are right aligned and their input fields leftaligned
SliderOffset		= 0;			// Slider menuline and actual Slider combination's menucenter offset
SliderGap			= 20; 			// Gap between menuline and Slider
InputOffset			= 0;			// Input menuline and input textfield combination's menucenter offset
InputGap			= 20;			// Gap between menuline and inputfield
ConfigOffset		= 0;			// Config menuline and control name combination's menucenter offset
ConfigGap			= 20;			// Gap between menuline and control name
ToggleOffset		= 100;			// X-offset of the center of toggle picture from menucenter

// Slider controls
SliderBackground	= "bitmaps\Slider_Background.dds";
SliderMarker		= "bitmaps\Slider_Marker_dxt5.dds";	// marker is Y centered on the background, X offset included in the slidermarker graphics
SliderMarginX		= 30;

// Input field controls
InputBackground 	= "bitmaps\Menu_Input_Background.dds";
InputMarginX		= 10;			// input is Y centered on the background

// Toggle field controls
ToggleOn			= "bitmaps\Menu_Toggle_On.dds";
ToggleOff			= "bitmaps\Menu_Toggle_Off.dds";

// Config field controls
ConfigBackground    = "";
ConfigMarginX		= 15;			// config is Y centered on the background

ScreenShotPositionX = 376;
ScreenShotPositionY = 8;
ScreenShotWidth 	= 256;
ScreenShotHeight 	= 192;

GrayedOutColor		= ( 112, 112, 112);

// reference down left
ToolTipPositionX 	= 10;
ToolTipPositionY	= 475;
ToolTipDelay		= 0.0;			// in seconds

UnassignedText 		= GCID_UNASSIGNED;
ControlSeparatorString = GCID_SEPARATOR;

NYMTimesText		= GCID_NYMTIMES;
NYMNewRecordText	= GCID_NYMNEWRECORD;
NYMStillRunningText = GCID_NYMSTILLRUNNING;

[OnInit]
{
	[Message] String = "maxpayne_menumode->a_playmusic( max_payne );";
//	[Message] String = "maxpayne_graphicnovelmode->a_playmusic( \"\" );";
	[Message] String = "maxpayne_gamemode->gm_enablegamelevel( \"\", "normal" );";
}

// -------------------------------------------------------------------------
// Menu content script
// -------------------------------------------------------------------------

[Menu]
{
	[Properties]
	Name = "";
	Headline = "";
	Background = BG_BITMAP_MAINMENU;

	[Menu]
	{
		[Properties]
		Name = GCID_HELPSCREEN;
		ToolTip = GCID_HELPSCREEN_TIP;
		Headline = "";
		Background = BG_BITMAP_HELPSCREEN;

		[Back]
		Name = "";
		ToolTip = "";
		ID = 0;
	}

	[Item]
	{
		[General]
		Name = GCID_RESUMEGAME;
        ToolTip = GCID_RESUMEGAME_TIP;
		ID = MENUID_ITEM_RESUME;
	}

	[Menu]
	{
		[Properties]
		Name = GCID_NEWGAME;
        ToolTip = GCID_NEWGAME_TIP;
		Headline = GCID_SELECTLEVEL;
//		Background = BG_BITMAP_MAINMENU;

		[Item]
		{
			[General]
	        Name = GCID_NORMAL;
	        ToolTip = GCID_NORMAL_TIP;
			ID = MENUID_ITEM_GAMELEVEL_NORMAL;
			[Message] String = "maxpayne_graphicnovelmode->mpgnm_removeallnotes();";
			[Message] String = "maxpayne_gamemode->gm_ResetShootDodgeBulletTimeCounters();";
			[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";
  			[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";
			[Message] String = "maxpayne_gamemode->gm_resetperformancemeasurements();";
			[Message] String = "maxpayne_gamemode->gm_clearallstoryevents();";
			[Message] String = "maxpayne_gamemode->gm_init( 03_first_hospital );";
			[Message] String = "x_modeswitch->s_modeswitch( game );";
		}

  		[Item]
  		{
  			[General]
  	        Name = GCID_NIGHTMARE;
  	        ToolTip = GCID_NIGHTMARE_TIP;
  			ID = MENUID_ITEM_GAMELEVEL_NIGHTMARE;
  			[Message] String = "maxpayne_graphicnovelmode->mpgnm_removeallnotes();";
  			[Message] String = "maxpayne_gamemode->gm_ResetShootDodgeBulletTimeCounters();";
  			[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";
  			[Message] String = "maxpayne_gamemode->gm_setgamelevel( "nightmare" );";
  			[Message] String = "maxpayne_gamemode->gm_resetperformancemeasurements();";
  			[Message] String = "maxpayne_gamemode->gm_clearallstoryevents();";
			[Message] String = "maxpayne_gamemode->gm_init( 03_first_hospital );";
  			[Message] String = "x_modeswitch->s_modeswitch( game );";
  		}

  		[Item]
  		{
  			[General]
  	        Name = GCID_HELL;
  	        ToolTip = GCID_HELL_TIP;
  			ID = MENUID_ITEM_GAMELEVEL_HELL;
  			[Message] String = "maxpayne_graphicnovelmode->mpgnm_removeallnotes();";
  			[Message] String = "maxpayne_gamemode->gm_ResetShootDodgeBulletTimeCounters();";
  			[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";
  			[Message] String = "maxpayne_gamemode->gm_setgamelevel( "hell" );";
  			[Message] String = "maxpayne_gamemode->gm_resetperformancemeasurements();";
  			[Message] String = "maxpayne_gamemode->gm_clearallstoryevents();";
			[Message] String = "maxpayne_gamemode->gm_init( 03_first_hospital );";
  			[Message] String = "x_modeswitch->s_modeswitch( game );";
  		}

		[Menu]
		{
		    [Properties]
			Name = GCID_TIMEDMODE;
			ToolTip = GCID_TIMEDMODE_TIP;
		    Headline = GCID_TIMEDMODE;
	        id = MENUID_SUBMENU_TIMEDMODE;

		    [Menu]
	    	{
		        [Properties]
	        	Name = LNID_PART1;
	        	ToolTip = LNID_PART1_TIP;
		        Headline = LNID_PART1_U;

				[NYMItem]{[General]Name = LNID_PROLOGUE; 	ToolTip = LNID_PART1_PROLOGUE_TIP;	LevelName = "03_First_Hospital";		ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 03_First_Hospital );";}
				[NYMItem]{[General]Name = LNID_CHAPTER1; 	ToolTip = LNID_PART1_CHAPTER1_TIP;	LevelName = "04_Warehouse";				ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 04_Warehouse );";}
				[NYMItem]{[General]Name = LNID_CHAPTER2;	ToolTip = LNID_PART1_CHAPTER2_TIP;	LevelName = "05_First_Vodka";			ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 05_First_Vodka );";}
				[NYMItem]{[General]Name = LNID_CHAPTER3;	ToolTip = LNID_PART1_CHAPTER3_TIP;	LevelName = "06_First_Dream";			ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 06_First_Dream );";}
				[NYMItem]{[General]Name = LNID_CHAPTER4; 	ToolTip = LNID_PART1_CHAPTER4_TIP;	LevelName = "07_Maxs_Apartment";		ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 07_Maxs_Apartment );";}
				[NYMItem]{[General]Name = LNID_CHAPTER5;	ToolTip = LNID_PART1_CHAPTER5_TIP;	LevelName = "07_Maxs_Apartment_B";		ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 07_Maxs_Apartment_B );";}
				[NYMItem]{[General]Name = LNID_CHAPTER6;	ToolTip = LNID_PART1_CHAPTER6_TIP;	LevelName = "08_First_Address_Unknown";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 08_First_Address_Unknown );";}
				[NYMItem]{[General]Name = LNID_CHAPTER7;	ToolTip = LNID_PART1_CHAPTER7_TIP;	LevelName = "09_Upper_East_Side";		ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 09_Upper_East_Side );";}

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

		    [Menu]
		    {
		        [Properties]
		        Name = LNID_PART2;
		        ToolTip = LNID_PART2_TIP;
		        Headline = LNID_PART2_U;

				[NYMItem]{[General]Name = LNID_PROLOGUE;	ToolTip = LNID_PART2_PROLOGUE_TIP;	LevelName = "10_Police_Station";		ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 10_Police_Station );";}
				[NYMItem]{[General]Name = LNID_CHAPTER1;	ToolTip = LNID_PART2_CHAPTER1_TIP;	LevelName = "11_Second_Address_Unknown";ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 11_Second_Address_Unknown );";}
				[NYMItem]{[General]Name = LNID_CHAPTER2;	ToolTip = LNID_PART2_CHAPTER2_TIP;	LevelName = "12_Condemned_Building";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 12_Condemned_Building );";}
				[NYMItem]{[General]Name = LNID_CHAPTER3;	ToolTip = LNID_PART2_CHAPTER3_TIP;	LevelName = "12_Condemned_Building_B";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 12_Condemned_building_B );";}
				[NYMItem]{[General]Name = LNID_CHAPTER4;	ToolTip = LNID_PART2_CHAPTER4_TIP;	LevelName = "13_Construction_Site";		ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 13_Construction_Site );";	}
				[NYMItem]{[General]Name = LNID_CHAPTER5;	ToolTip = LNID_PART2_CHAPTER5_TIP;	LevelName = "13_Construction_Site_B";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 13_Construction_Site_B );";}
				[NYMItem]{[General]Name = LNID_CHAPTER6;	ToolTip = LNID_PART2_CHAPTER6_TIP;	LevelName = "13_Construction_Site_C";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 13_Construction_Site_C );";}

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

		    [Menu]
		    {
		        [Properties]
		        Name = LNID_PART3;
		        ToolTip = LNID_PART3_TIP;
		        Headline = LNID_PART3_U;

				[NYMItem]{[General]Name = LNID_PROLOGUE;	ToolTip = LNID_PART3_PROLOGUE_TIP;	LevelName = "14_Second_Dream";			ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 14_Second_Dream );";	}
				[NYMItem]{[General]Name = LNID_CHAPTER1;	ToolTip = LNID_PART3_CHAPTER1_TIP;	LevelName = "15_Second_Hospital";		ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 15_Second_Hospital );";}
				[NYMItem]{[General]Name = LNID_CHAPTER2;	ToolTip = LNID_PART3_CHAPTER2_TIP;	LevelName = "16_Second_Vodka";			ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "MaxPayne_GameMode->GM_SetStoryEventOccured( 05_First_Vodka_Mike_Killed, false );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 16_Second_Vodka );";}
				[NYMItem]{[General]Name = LNID_CHAPTER3;	ToolTip = LNID_PART3_CHAPTER3_TIP;	LevelName = "17_Crackhouse";			ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 17_Crackhouse );";}
				[NYMItem]{[General]Name = LNID_CHAPTER4;	ToolTip = LNID_PART3_CHAPTER4_TIP;	LevelName = "18_Gognittis_Lot";			ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 18_Gognittis_Lot );";}
				[NYMItem]{[General]Name = LNID_CHAPTER5;	ToolTip = LNID_PART3_CHAPTER5_TIP;	LevelName = "19_Third_Address_Unknown";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 19_Third_Address_Unknown );";}
				[NYMItem]{[General]Name = LNID_CHAPTER6;	ToolTip = LNID_PART3_CHAPTER6_TIP;	LevelName = "20_Third_Dream";			ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 20_Third_Dream );";}
				[NYMItem]{[General]Name = LNID_CHAPTER7;	ToolTip = LNID_PART3_CHAPTER7_TIP;	LevelName = "21_The_Manor";				ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 21_The_Manor );";}
				[NYMItem]{[General]Name = LNID_CHAPTER8;	ToolTip = LNID_PART3_CHAPTER8_TIP;	LevelName = "21_The_Manor_B";			ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 21_The_Manor_B );";}

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			id = 0;
		}


//////////////////

		[Menu]
		{
		    [Properties]
			Name = GCID_SURVIVALMODE;
			ToolTip = GCID_SURVIVALMODE_TIP;
		    Headline = GCID_SURVIVALMODE;
	        id = MENUID_SUBMENU_TIMEDMODE;

				[NYMItem]{[General]Name = LNID_SURVIVALMODE_MAP1; 	LevelName = "01_Survival";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 01_Survival );";}
				[NYMItem]{[General]Name = LNID_SURVIVALMODE_MAP2; 	LevelName = "02_Survival";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 02_Survival );";}
				[NYMItem]{[General]Name = LNID_SURVIVALMODE_MAP3; 	LevelName = "03_Survival";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 03_Survival );";}
				[NYMItem]{[General]Name = LNID_SURVIVALMODE_MAP4; 	LevelName = "04_Survival";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 04_Survival );";}
				[NYMItem]{[General]Name = LNID_SURVIVALMODE_MAP5; 	LevelName = "05_Survival";	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "timedmode" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "maxpayne_gamemode->gm_resetlevelitems();";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 05_Survival );";}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			id = 0;
		}


/////////////////////

		[Menu]
		{
		    [Properties]
			Name = GCID_LEVELSELECTOR;
			ToolTip = GCID_LEVELSELECTOR_TIP;
		    Headline = GCID_LEVELSELECTOR_HEADLINE;
	        id = MENUID_SUBMENU_SELECTOR;

		    [Menu]
	    	{
		        [Properties]
	        	Name = LNID_PART1;
	        	ToolTip = LNID_PART1_TIP;
		        Headline = LNID_PART1_U;

				[Item]{[General]Name = LNID_PROLOGUE;	ToolTip = LNID_PART1_PROLOGUE_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 03_First_Hospital );";}
				[Item]{[General]Name = LNID_CHAPTER1;	ToolTip = LNID_PART1_CHAPTER1_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 04_Warehouse );";}
				[Item]{[General]Name = LNID_CHAPTER2;	ToolTip = LNID_PART1_CHAPTER2_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 05_First_Vodka );";}
				[Item]{[General]Name = LNID_CHAPTER3;	ToolTip = LNID_PART1_CHAPTER3_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 06_First_Dream );";}
				[Item]{[General]Name = LNID_CHAPTER4;	ToolTip = LNID_PART1_CHAPTER4_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 07_Maxs_Apartment );";}
				[Item]{[General]Name = LNID_CHAPTER5;	ToolTip = LNID_PART1_CHAPTER5_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 07_Maxs_Apartment_B );";}
				[Item]{[General]Name = LNID_CHAPTER6;	ToolTip = LNID_PART1_CHAPTER6_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 08_First_Address_Unknown );";}
				[Item]{[General]Name = LNID_CHAPTER7;	ToolTip = LNID_PART1_CHAPTER7_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 09_Upper_East_Side );";}

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

		    [Menu]
		    {
		        [Properties]
		        Name = LNID_PART2;
		        ToolTip = LNID_PART2_TIP;
		        Headline = LNID_PART2_U;

				[Item]{[General]Name = LNID_PROLOGUE;	ToolTip = LNID_PART2_PROLOGUE_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 10_Police_Station );";}
				[Item]{[General]Name = LNID_CHAPTER1;	ToolTip = LNID_PART2_CHAPTER1_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 11_Second_Address_Unknown );";}
				[Item]{[General]Name = LNID_CHAPTER2;	ToolTip = LNID_PART2_CHAPTER2_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 12_Condemned_Building );";}
				[Item]{[General]Name = LNID_CHAPTER3;	ToolTip = LNID_PART2_CHAPTER3_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 12_Condemned_building_B );";}
				[Item]{[General]Name = LNID_CHAPTER4;	ToolTip = LNID_PART2_CHAPTER4_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 13_Construction_Site );";	}
				[Item]{[General]Name = LNID_CHAPTER5;	ToolTip = LNID_PART2_CHAPTER5_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 13_Construction_Site_B );";}
				[Item]{[General]Name = LNID_CHAPTER6;	ToolTip = LNID_PART2_CHAPTER6_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 13_Construction_Site_C );";}

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

		    [Menu]
		    {
		        [Properties]
		        Name = LNID_PART3;
		        ToolTip = LNID_PART3_TIP;
		        Headline = LNID_PART3_U;

				[Item]{[General]Name = LNID_PROLOGUE;	ToolTip = LNID_PART3_PROLOGUE_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 14_Second_Dream );";	}
				[Item]{[General]Name = LNID_CHAPTER1;	ToolTip = LNID_PART3_CHAPTER1_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 15_Second_Hospital );";}
				[Item]{[General]Name = LNID_CHAPTER2;	ToolTip = LNID_PART3_CHAPTER2_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "MaxPayne_GameMode->GM_SetStoryEventOccured( 05_First_Vodka_Mike_Killed, false );";	[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 16_Second_Vodka );";}
				[Item]{[General]Name = LNID_CHAPTER3;	ToolTip = LNID_PART3_CHAPTER3_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 17_Crackhouse );";}
				[Item]{[General]Name = LNID_CHAPTER4;	ToolTip = LNID_PART3_CHAPTER4_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 18_Gognittis_Lot );";}
				[Item]{[General]Name = LNID_CHAPTER5;	ToolTip = LNID_PART3_CHAPTER5_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 19_Third_Address_Unknown );";}
				[Item]{[General]Name = LNID_CHAPTER6;	ToolTip = LNID_PART3_CHAPTER6_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 20_Third_Dream );";}
				[Item]{[General]Name = LNID_CHAPTER7;	ToolTip = LNID_PART3_CHAPTER7_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 21_The_Manor );";}
				[Item]{[General]Name = LNID_CHAPTER8;	ToolTip = LNID_PART3_CHAPTER8_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 21_The_Manor_B );";}

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			id = 0;
		}

		[Back]
		Name = GCID_BACK;
		ToolTip = GCID_BACK_TIP;
		ID = 0;
	}

	[Menu]
	{
		[Properties]
		Name = GCID_LOAD;
		ToolTip = GCID_LOAD_TIP;
		Headline = GCID_LOADGAME;
		Background = BG_BITMAP_LOADSAVE;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT0_AUTOSAVE;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT1_QUICKSAVE;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT2_QUICKSAVE_BACKUP;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT3;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT4;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT5;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT6;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT7;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT8;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT9;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT10;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT11;

		[Load]
		Name = GCID_EMPTY_LOAD;
		ToolTip = GCID_EMPTY_LOAD_TIP;
		ID = MENUID_SAVEGAME_SLOT12;

		[Back]
		Name = GCID_BACK;
		ToolTip = GCID_BACK_TIP;
		ID = 0;
	}

	[Menu]
	{
		[Properties]
		Name = GCID_SAVE;
		ToolTip = GCID_SAVE_TIP;
		Headline = GCID_SAVEGAME;
        id = MENUID_SUBMENU_SAVE;
		Background = BG_BITMAP_LOADSAVE;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT3;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT4;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT5;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT6;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT7;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT8;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT9;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT10;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT11;

		[Save]
		Name = GCID_EMPTY_SAVE;
		ToolTip = GCID_EMPTY_SAVE_TIP;
		ID = MENUID_SAVEGAME_SLOT12;

		[Back]
		Name = GCID_BACK;
		ToolTip = GCID_BACK_TIP;
		ID = 0;
	}

//---------------------------------------------
// Begin Previously
//---------------------------------------------

	[Menu]
	{
		[Properties]
			Name = GCID_LEVELSELECTOR;
			ToolTip = GCID_LEVELSELECTOR_TIP;
		    Headline = GCID_LEVELSELECTOR_HEADLINE;
	        id = MENUID_SUBMENU_SELECTOR;
	        
	        }

		    [Menu]
	    	{
		        [Properties]
	        	Name = LNID_PART1;
	        	ToolTip = LNID_PART1_TIP;
		        Headline = LNID_PART1_U;

				[Item]{[General]Name = LNID_PROLOGUE;	ToolTip = LNID_PART1_PROLOGUE_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 03_First_Hospital );";}
				[Item]{[General]Name = LNID_CHAPTER1;	ToolTip = LNID_PART1_CHAPTER1_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 04_Warehouse );";}
				[Item]{[General]Name = LNID_CHAPTER2;	ToolTip = LNID_PART1_CHAPTER2_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 05_First_Vodka );";}
				[Item]{[General]Name = LNID_CHAPTER3;	ToolTip = LNID_PART1_CHAPTER3_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 06_First_Dream );";}
				[Item]{[General]Name = LNID_CHAPTER4;	ToolTip = LNID_PART1_CHAPTER4_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 07_Maxs_Apartment );";}
				[Item]{[General]Name = LNID_CHAPTER5;	ToolTip = LNID_PART1_CHAPTER5_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 07_Maxs_Apartment_B );";}
				[Item]{[General]Name = LNID_CHAPTER6;	ToolTip = LNID_PART1_CHAPTER6_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 08_First_Address_Unknown );";}
				[Item]{[General]Name = LNID_CHAPTER7;	ToolTip = LNID_PART1_CHAPTER7_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 09_Upper_East_Side );";}

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
	}
	
	[Menu]
		    {
		        [Properties]
		        Name = LNID_PART2;
		        ToolTip = LNID_PART2_TIP;
		        Headline = LNID_PART2_U;


				[Item]{[General]Name = LNID_PROLOGUE;	ToolTip = LNID_PART2_PROLOGUE_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 10_Police_Station );";}
				[Item]{[General]Name = LNID_CHAPTER1;	ToolTip = LNID_PART2_CHAPTER1_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 11_Second_Address_Unknown );";}
				[Item]{[General]Name = LNID_CHAPTER2;	ToolTip = LNID_PART2_CHAPTER2_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 12_Condemned_Building );";}
				[Item]{[General]Name = LNID_CHAPTER3;	ToolTip = LNID_PART2_CHAPTER3_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 12_Condemned_building_B );";}
				[Item]{[General]Name = LNID_CHAPTER4;	ToolTip = LNID_PART2_CHAPTER4_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 13_Construction_Site );";	}
				[Item]{[General]Name = LNID_CHAPTER5;	ToolTip = LNID_PART2_CHAPTER5_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 13_Construction_Site_B );";}
				[Item]{[General]Name = LNID_CHAPTER6;	ToolTip = LNID_PART2_CHAPTER6_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 13_Construction_Site_C );";}

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

[Menu]
		    {
		        [Properties]
		        Name = LNID_PART3;
		        ToolTip = LNID_PART3_TIP;
		        Headline = LNID_PART3_U;


				[Item]{[General]Name = LNID_PROLOGUE;	ToolTip = LNID_PART3_PROLOGUE_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 14_Second_Dream );";	}
				[Item]{[General]Name = LNID_CHAPTER1;	ToolTip = LNID_PART3_CHAPTER1_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 15_Second_Hospital );";}
				[Item]{[General]Name = LNID_CHAPTER2;	ToolTip = LNID_PART3_CHAPTER2_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "MaxPayne_GameMode->GM_SetStoryEventOccured( 05_First_Vodka_Mike_Killed, false );";	[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 16_Second_Vodka );";}
				[Item]{[General]Name = LNID_CHAPTER3;	ToolTip = LNID_PART3_CHAPTER3_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 17_Crackhouse );";}
				[Item]{[General]Name = LNID_CHAPTER4;	ToolTip = LNID_PART3_CHAPTER4_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 18_Gognittis_Lot );";}
				[Item]{[General]Name = LNID_CHAPTER5;	ToolTip = LNID_PART3_CHAPTER5_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 19_Third_Address_Unknown );";}
				[Item]{[General]Name = LNID_CHAPTER6;	ToolTip = LNID_PART3_CHAPTER6_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 20_Third_Dream );";}
				[Item]{[General]Name = LNID_CHAPTER7;	ToolTip = LNID_PART3_CHAPTER7_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 21_The_Manor );";}
				[Item]{[General]Name = LNID_CHAPTER8;	ToolTip = LNID_PART3_CHAPTER8_TIP;	ID = 1;[Message] String = "maxpayne_gamemode->gm_setgamelevel( "normal" );";[Message] String = "X_ModeSwitch->S_ModeSwitch( game );";[Message] String = "MaxPayne_GameMode->GM_InitSingleLevel( 21_The_Manor_B );";}

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

			
//---------------------------------------------
// Begin Input, Sound and Display
//---------------------------------------------

	[Menu]
	{
		[Properties]
		Name = GCID_OPTIONS;
		ToolTip = GCID_OPTIONS_TIP;
		Headline = GCID_OPTIONSU;

//---------------------------------------------
// Begin Configure Controls
//---------------------------------------------

		[Menu]
		{
			[Properties]
			Name = GCID_CONTROLS;
			ToolTip = GCID_CONTROLS_TIP;
			headline = GCID_CONTROLSU;

			[Menu]
			{
				[Properties]
				Name = GCID_MOVEMENT;
				ToolTip = GCID_MOVEMENT_TIP;
				headline = GCID_CHANGEMOVEMENT;

				[InputConfiguration]
				Name = GCID_FORWARD;
				ToolTip = GCID_FORWARD_TIP;
				ActiveToolTip = GCID_FORWARD_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "RUN";

				[InputConfiguration]
				Name = GCID_BACKWARD;
				ToolTip = GCID_BACKWARD_TIP;
				ActiveToolTip = GCID_BACKWARD_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "WALKBACK";

				[InputConfiguration]
				Name = GCID_STRAFELEFT;
				ToolTip = GCID_STRAFELEFT_TIP;
				ActiveToolTip = GCID_STRAFELEFT_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "STRAFELEFT";

				[InputConfiguration]
				Name = GCID_STRAFERIGHT;
				ToolTip = GCID_STRAFERIGHT_TIP;
				ActiveToolTip = GCID_STRAFERIGHT_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "STRAFERIGHT";

				[InputConfiguration]
				Name = GCID_CROUCH;
				ToolTip = GCID_CROUCH_TIP;
				ActiveToolTip = GCID_CROUCH_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "CROUCH";

				[InputConfiguration]
				Name = GCID_JUMP;
				ToolTip = GCID_JUMP_TIP;
				ActiveToolTip = GCID_JUMP_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "JUMP";

				[InputConfiguration]
				Name = GCID_ACTIVATE;
				ToolTip = GCID_ACTIVATE_TIP;
				ActiveToolTip = GCID_ACTIVATE_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "USE";

				[InputConfiguration]
				Name = GCID_USEPAINKILLER;
				ToolTip = GCID_USEPAINKILLER_TIP;
				ActiveToolTip = GCID_USEPAINKILLER_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "PAINKILLER";

				[InputConfiguration]
				Name = GCID_BULLETTIME;
				ToolTip = GCID_BULLETTIME_TIP;
				ActiveToolTip = GCID_BULLETTIME_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "BULLETTIME";

				[InputConfiguration]
				Name = GCID_SLOWMOTION;
				ToolTip = GCID_SLOWMOTION_TIP;
				ActiveToolTip = GCID_SLOWMOTION_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "SLOWMOTION";

				[InputConfiguration]
				Name = GCID_DODGEMODIFIER;
				ToolTip = GCID_DODGEMODIFIER_TIP;
				ActiveToolTip = GCID_DODGEMODIFIER_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "DODGEMODIFIER";

				[InputConfiguration]
				Name = GCID_PAUSEGAME;
				ToolTip = GCID_PAUSEGAME_TIP;
				ActiveToolTip = GCID_PAUSEGAME_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "PAUSE";

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}


			[Menu]
			{
				[Properties]
				Name = GCID_COMBAT;
				ToolTip = GCID_COMBAT_TIP;
				headline = GCID_CHANGECOMBAT;

				[InputConfiguration]
				Name = GCID_SHOOT;
				ToolTip = GCID_SHOOT_TIP;
				ActiveToolTip = GCID_SHOOT_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "SHOOT";

				[InputConfiguration]
				Name = GCID_ATTACK;
				ToolTip = GCID_ATTACK_TIP;
				ActiveToolTip = GCID_ATTACK_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "ATTACK";

				[InputConfiguration]
				Name = GCID_RELOAD;
				ToolTip = GCID_RELOAD_TIP;
				ActiveToolTip = GCID_RELOAD_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "RELOAD";

				[InputConfiguration]
				Name = GCID_NEXTWEAPON;
				ToolTip = GCID_NEXTWEAPON_TIP;
				ActiveToolTip = GCID_NEXTWEAPON_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "NEXTWEAPON";

				[InputConfiguration]
				Name = GCID_PREVIOUSWEAPON;
				ToolTip = GCID_PREVIOUSWEAPON_TIP;
				ActiveToolTip = GCID_PREVIOUSWEAPON_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "PREVIOUSWEAPON";

				[InputConfiguration]
				Name = GCID_SELECTBESTWEAPON;
				ToolTip = GCID_SELECTBESTWEAPON_TIP;
				ActiveToolTip = GCID_SELECTBESTWEAPON_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "BESTWEAPON";

				[InputConfiguration]
				Name = GCID_MELEE;
				ToolTip = GCID_MELEE_TIP;
				ActiveToolTip = GCID_MELEE_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "SLOT0";

				[InputConfiguration]
				Name = GCID_HANDGUNS;
				ToolTip = GCID_HANDGUNS_TIP;
				ActiveToolTip = GCID_HANDGUNS_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "SLOT1";

				[InputConfiguration]
				Name = GCID_SHOTGUNS;
				ToolTip = GCID_SHOTGUNS_TIP;
				ActiveToolTip = GCID_SHOTGUNS_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "SLOT2";

				[InputConfiguration]
				Name = GCID_MACHINEGUNS;
				ToolTip = GCID_MACHINEGUNS_TIP;
				ActiveToolTip = GCID_MACHINEGUNS_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "SLOT3";

				[InputConfiguration]
				Name = GCID_RIFLES;
				ToolTip = GCID_RIFLES_TIP;
				ActiveToolTip = GCID_RIFLES_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "SLOT4";

				[InputConfiguration]
				Name = GCID_SNIPER;
				ToolTip = GCID_SNIPER_TIP;
				ActiveToolTip = GCID_SNIPER_CHANGE_TIP;
				ID = MENUID_CONFIG;
				ActionName = "SLOT5";

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;

			}

			[Menu]
			{
				[Properties]
				Name = GCID_MOUSESETTINGS;
				ToolTip = GCID_MOUSESETTINGS_TIP;
				headline = GCID_MOUSESETTINGSU;

				[Slider]
				Name = GCID_AIMINGHSPEED;
				ToolTip = GCID_AIMINGHSPEED_TIP;
				ID = MENUID_SLIDER_MOUSE_X;
				Ticks =	25;

				[Slider]
				Name = GCID_AIMINGVSPEED;
				ToolTip = GCID_AIMINGVSPEED_TIP;
				ID = MENUID_SLIDER_MOUSE_Y;
				Ticks =	25;

				[Toggle]
				Name = GCID_INVERTMOUSE;
				ToolTip = GCID_INVERTMOUSE_TIP;
				ID = MENUID_TOGGLE_INVERT_MOUSE;

				[Back]
				Name = GCID_BACK;
				ToolTip = GCID_BACK_TIP;
				id = 0;
			}

			[Menu]
			{
				[Properties]
				Name = GCID_RESTOREDEFAULTS;
				ToolTip = GCID_RESTOREDEFAULTS_TIP;
				Headline = GCID_AREYOUSURE;
		        InitialPosition = 1;

				[Back]
				Name = GCID_YES;
				ToolTip = GCID_YES_TIP;
				ID = MENUID_ITEM_INPUT_DEFAULTS;

				[Back]
				Name = GCID_NO;
				ToolTip = GCID_NO_TIP;
				ID = 0;
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			id = 0;
		}

		[Menu]
		{
			[Properties]
			Name = GCID_SELECTCROSSHAIR;
			ToolTip = GCID_SELECTCROSSHAIR_TIP;
			Headline = GCID_SELECTCROSSHAIRU;
			Background = BG_BITMAP_CROSSHAIRS;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR1;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR1;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR2;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR2;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR3;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR3;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR4;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR4;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR5;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR5;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR6;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR6;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR7;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR7;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR8;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR8;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR9;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR9;

			[Toggle]
			Name = GCID_SHOWCROSSHAIR10;
			ToolTip = GCID_SHOWCROSSHAIR_TIP;
			ID = MENUID_TOGGLE_CROSSHAIR10;

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			id = 0;
		}

		[Menu]
		{
			[Properties]
			Name = GCID_GENERIC;
			ToolTip = GCID_GENERIC_TIP;
			Headline = GCID_GENERICU;

			[Toggle]
			Name = GCID_ENABLEAUTOAIM;
			ToolTip = GCID_ENABLEAUTOAIM_TIP;
			ID = MENUID_TOGGLE_AUTOAIM;

			[Toggle]
			Name = GCID_AUTOWEAPONCHANGE;
			ToolTip = GCID_AUTOWEAPONCHANGE_TIP;
			ID = MENUID_TOGGLE_AUTOWEAPONSELECT;

			[Toggle]
			Name = GCID_BULLETTIMEAID;
			ToolTip = GCID_BULLETTIMEAID_TIP;
			ID = MENUID_TOGGLE_BULLETTIMEAID;

			[Toggle]
			Name = GCID_SUBTITLES;
			ToolTip = GCID_SUBTITLES_TIP;
			ID = MENUID_TOGGLE_SUBTITLES;

			[Item]
			{
				[General]
				Name = GCID_READSTORY;
				ToolTip = GCID_READSTORY_TIP;
				ID = MENUID_ITEM;
			}

			[Item]
			{
				[General]
				Name = GCID_QUICKSAVE;
				ToolTip = GCID_QUICKSAVE_TIP;
				ID = MENUID_ITEM;
			}

			[Item]
			{
				[General]
				Name = GCID_QUICKLOAD;
				ToolTip = GCID_QUICKLOAD_TIP;
				ID = MENUID_ITEM;
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			ID = 0;
		}

		[Menu]
		{
			[Properties]
			Name = GCID_VIDEO;
			ToolTip = GCID_VIDEO_TIP;
			Headline = GCID_VIDEOU;

			[Slider]
			Name = GCID_TEXTUREMIPMAP;
			ToolTip = GCID_TEXTUREMIPMAP_TIP;
			ID = MENUID_SLIDER_MIPMAP_BIAS;
			Ticks =	10;

			[Slider]
			Name = GCID_GAMMACONTROL;
			ToolTip = GCID_GAMMACONTROL_TIP;
			ID = MENUID_SLIDER_GAMMA;
			Ticks =	50;

			[Menu]
			{
				[Properties]
				Name = GCID_RESTOREDEFAULTS;
				ToolTip = GCID_RESTOREDEFAULTS_TIP;
				Headline = GCID_AREYOUSURE;
		        InitialPosition = 1;

				[Back]
				Name = GCID_YES;
				ToolTip = GCID_YES_TIP;
				ID = MENUID_ITEM_VIDEO_DEFAULTS;

				[Back]
				Name = GCID_NO;
				ToolTip = GCID_NO_TIP;
				ID = 0;
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			id = 0;
		}

		[Menu]
		{
			[Properties]
			Name = GCID_SOUND;
			ToolTip = GCID_SOUND_TIP;
			Headline = GCID_SOUNDU;

			[Slider]
			Name = GCID_MUSICVOLUME;
			ToolTip = GCID_MUSICVOLUME_TIP;
			ID = MENUID_SLIDER_MUSICVOLUME;
			Ticks =	25;

			[Slider]
			Name = GCID_EFFECTSVOLUME;
			ToolTip = GCID_EFFECTSVOLUME_TIP;
			ID = MENUID_SLIDER_SFXVOLUME;
			Ticks =	25;

			[Menu]
			{
				[Properties]
				Name = GCID_RESTOREDEFAULTS;
				ToolTip = GCID_RESTOREDEFAULTS_TIP;
				Headline = GCID_AREYOUSURE;
		        InitialPosition = 1;

				[Back]
				Name = GCID_YES;
				ToolTip = GCID_YES_TIP;
				ID = MENUID_ITEM_AUDIO_DEFAULTS;

				[Back]
				Name = GCID_NO;
				ToolTip = GCID_NO_TIP;
				ID = 0;
			}

			[Back]
			Name = GCID_BACK;
			ToolTip = GCID_BACK_TIP;
			ID = 0;
		}

		[Back]
		Name = GCID_BACK;
		ToolTip = GCID_BACK_TIP;
		ID = 0;
	}

	[Item]
	{
		[General]
		Name = GCID_CREDITS;
		ToolTip = GCID_CREDITS_TIP;
		ID = MENUID_ITEM;
		[Message] String = "maxpayne_modeswitch->mps_playvideo( \"movies\\credits.bik\", 0 );";
	}

	[Menu]
	{
		[Properties]
		Name = GCID_QUIT;
		ToolTip = GCID_QUIT_TIP;
		Headline = "";
		Background = BG_BITMAP_QUIT;

		// Random headlines replace the normal headline, this must be a record for now (record broken with Max2)
		[RandomHeadline] String = GCID_QUITJOKE01;
		[RandomHeadline] String = GCID_QUITJOKE02;
		[RandomHeadline] String = GCID_QUITJOKE03;
		[RandomHeadline] String = GCID_QUITJOKE04;
		[RandomHeadline] String = GCID_QUITJOKE05;
		[RandomHeadline] String = GCID_QUITJOKE06;
		[RandomHeadline] String = GCID_QUITJOKE07;
		[RandomHeadline] String = GCID_QUITJOKE08;
		[RandomHeadline] String = GCID_QUITJOKE09;
		[RandomHeadline] String = GCID_QUITJOKE10;
		[RandomHeadline] String = GCID_QUITJOKE11;
		[RandomHeadline] String = GCID_QUITJOKE12;
		[RandomHeadline] String = GCID_QUITJOKE13;
		[RandomHeadline] String = GCID_QUITJOKE14;
		[RandomHeadline] String = GCID_QUITJOKE15;
		[RandomHeadline] String = GCID_QUITJOKE16;
		[RandomHeadline] String = GCID_QUITJOKE17;
		[RandomHeadline] String = GCID_QUITJOKE18;
		[RandomHeadline] String = GCID_QUITJOKE19;
		[RandomHeadline] String = GCID_QUITJOKE20;
		[RandomHeadline] String = GCID_QUITJOKE21;
		[RandomHeadline] String = GCID_QUITJOKE22;
		[RandomHeadline] String = GCID_QUITJOKE23;
		[RandomHeadline] String = GCID_QUITJOKE24;
		[RandomHeadline] String = GCID_QUITJOKE25;
		[RandomHeadline] String = GCID_QUITJOKE26;
		[RandomHeadline] String = GCID_QUITJOKE27;
		[RandomHeadline] String = GCID_QUITJOKE28;
		[RandomHeadline] String = GCID_QUITJOKE29;
		[RandomHeadline] String = GCID_QUITJOKE30;
		[RandomHeadline] String = GCID_QUITJOKE31;
		[RandomHeadline] String = GCID_QUITJOKE32;
		[RandomHeadline] String = GCID_QUITJOKE33;
		[RandomHeadline] String = GCID_QUITJOKE34;
		[RandomHeadline] String = GCID_QUITJOKE35;
		[RandomHeadline] String = GCID_QUITJOKE36;
		[RandomHeadline] String = GCID_QUITJOKE37;
		[RandomHeadline] String = GCID_QUITJOKE38;
		[RandomHeadline] String = GCID_QUITJOKE39;
		[RandomHeadline] String = GCID_QUITJOKE40;
		[RandomHeadline] String = GCID_QUITJOKE41;
		[RandomHeadline] String = GCID_QUITJOKE42;
		[RandomHeadline] String = GCID_QUITJOKE43;
		[RandomHeadline] String = GCID_QUITJOKE44;
		[RandomHeadline] String = GCID_QUITJOKE45;
		[RandomHeadline] String = GCID_QUITJOKE46;
		[RandomHeadline] String = GCID_QUITJOKE47;
		[RandomHeadline] String = GCID_QUITJOKE48;
		[RandomHeadline] String = GCID_QUITJOKE49;
		[RandomHeadline] String = GCID_QUITJOKE50;

		[Item]
		{
			[General]
			Name = GCID_QUIT_YES;
			ID = MENUID_ITEM_QUIT;
			ToolTip = GCID_QUIT_YES_TIP;
			[Message] String = "X_ModeSwitch->S_Quit();";
		}

		[back]
		Name = GCID_QUIT_NO;
		ToolTip = GCID_QUIT_NO_TIP;
		ID = 0;
	}
}
